package org.gap.web.jsf;

import java.util.Calendar;
import java.util.List;

import org.gap.domain.Adresses;
import org.gap.domain.AdressesTiers;
import org.gap.domain.Tiers;
import org.gap.domain.TiersModif;
import org.gap.domain.TiersRib;
import org.gap.domain.Utilisateurs;
import org.gap.domain.UtilisateursGroupe;

/**
 * Spring Component that handles CRUD requests for Utilisateurs entities
 * 
 */
public interface UtilisateursComponent {

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public AdressesTiers getAdressestiersesforadtusermodification();

	/**
	 * Delete an existing Tiers entity
	 * 
	 */
	public String deleteUtilisateursTiers(String utilisateurs_usrUser, Integer related_tiers_tieTiers);

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public TiersRib getTiersribsfortrbusermodification();

	/**
	 * Save an existing Adresses entity
	 * 
	 */
	public String saveUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser_1, Adresses adresses);

	/**
	 * Select the Utilisateurs entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateurs(String usrUserKey);

	/**
	 * Show all AdressesTiers entities by Utilisateurs
	 * 
	 */
	public List<AdressesTiers> listUtilisateursAdressesTiersesForAdtUserCreation(String usrUserKey_1);

	/**
	 * Save an existing TiersModif entity
	 * 
	 */
	public String saveUtilisateursTiersModifs(String utilisateurs_usrUser_2, TiersModif tiersmodif);

	/**
	 * Create a new Adresses entity
	 * 
	 */
	public String newUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser_3);

	/**
	 * Get Tiers entity by Utilisateurs
	 * 
	 */
	public Tiers getUtilisateursTiers(String usrUserKey_2);

	/**
	 * Select the child Tiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursTiers(String utilisateurs_usrUser_4, Integer related_tiers_tieTiers_1);

	/**
	 * Edit an existing TiersModif entity
	 * 
	 */
	public String editUtilisateursTiersModifs(String utilisateurs_usrUser_5, Integer related_tiersmodifs_tmoTiers, String related_tiersmodifs_tmoNomChampModif, Calendar related_tiersmodifs_tmoDateModification);

	/**
	 * View an existing TiersRib entity
	 * 
	 */
	public String selectUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser_6, Integer related_tiersribsfortrbusercreation_trbTiers, Integer related_tiersribsfortrbusercreation_trbRib);

	/**
	 * Show all Utilisateurs entities
	 * 
	 */
	public List<Utilisateurs> listUtilisateurss();

	/**
	 * Delete an existing Adresses entity
	 * 
	 */
	public String deleteUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser_7, Integer related_adressesesforaddusercreation_addAdresse);

	/**
	 * Create a new AdressesTiers entity
	 * 
	 */
	public String newUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser_8);

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public Adresses getAdressesesforaddusermodification();

	/**
	 * Select the child TiersRib entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser_9, Integer related_tiersribsfortrbusermodification_trbTiers, Integer related_tiersribsfortrbusermodification_trbRib);

	/**
	 * Edit an existing AdressesTiers entity
	 * 
	 */
	public String editUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser_10, Integer related_adressestiersesforadtusermodification_adtAdresse, Integer related_adressestiersesforadtusermodification_adtTiers, String related_adressestiersesforadtusermodification_adtTypeAdresse, String related_adressestiersesforadtusermodification_adtEtatAffectation, Calendar related_adressestiersesforadtusermodification_adtFinAffectation);

	/**
	 * Edit an existing Utilisateurs entity
	 * 
	 */
	public String editUtilisateurs(String usrUserKey_3);

	/**
	 * Edit an existing TiersRib entity
	 * 
	 */
	public String editUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser_11, Integer related_tiersribsfortrbusercreation_trbTiers_1, Integer related_tiersribsfortrbusercreation_trbRib_1);

	/**
	 * Save an existing TiersRib entity
	 * 
	 */
	public String saveUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser_12, TiersRib tiersrib);

	/**
	 * Select the child Adresses entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser_13, Integer related_adressesesforaddusermodification_addAdresse);

	/**
	 * Create a new Adresses entity
	 * 
	 */
	public String newUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser_14);

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public TiersRib getTiersribsfortrbusercreation();

	/**
	 * Edit an existing TiersRib entity
	 * 
	 */
	public String editUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser_15, Integer related_tiersribsfortrbusermodification_trbTiers_1, Integer related_tiersribsfortrbusermodification_trbRib_1);

	/**
	 * Save an existing AdressesTiers entity
	 * 
	 */
	public String saveUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser_16, AdressesTiers adressestiers);

	/**
	 * Create a new Utilisateurs entity
	 * 
	 */
	public String newUtilisateurs();

	/**
	 * Show all TiersModif entities by Utilisateurs
	 * 
	 */
	public List<TiersModif> listUtilisateursTiersModifs(String usrUserKey_4);

	/**
	 * Select an existing Utilisateurs entity
	 * 
	 */
	public String selectUtilisateurs(String usrUserKey_5);

	/**
	 * Edit an existing Tiers entity
	 * 
	 */
	public String editUtilisateursTiers(String utilisateurs_usrUser_17, Integer related_tiers_tieTiers_2);

	/**
	 * Edit an existing UtilisateursGroupe entity
	 * 
	 */
	public String editUtilisateursUtilisateursGroupes(String utilisateurs_usrUser_18, String related_utilisateursgroupes_ugrGroupe, String related_utilisateursgroupes_ugrUser);

	/**
	 * Edit an existing Adresses entity
	 * 
	 */
	public String editUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser_19, Integer related_adressesesforaddusercreation_addAdresse_1);

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public TiersModif getTiersmodifs();

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public Tiers getTiers();

	/**
	 * Delete an existing AdressesTiers entity
	 * 
	 */
	public String deleteUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser_20, Integer related_adressestiersesforadtusercreation_adtAdresse, Integer related_adressestiersesforadtusercreation_adtTiers, String related_adressestiersesforadtusercreation_adtTypeAdresse, String related_adressestiersesforadtusercreation_adtEtatAffectation, Calendar related_adressestiersesforadtusercreation_adtFinAffectation);

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public Utilisateurs getUtilisateurs();

	/**
	 * Delete an existing AdressesTiers entity
	 * 
	 */
	public String deleteUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser_21, Integer related_adressestiersesforadtusermodification_adtAdresse_1, Integer related_adressestiersesforadtusermodification_adtTiers_1, String related_adressestiersesforadtusermodification_adtTypeAdresse_1, String related_adressestiersesforadtusermodification_adtEtatAffectation_1, Calendar related_adressestiersesforadtusermodification_adtFinAffectation_1);

	/**
	 * Create a new TiersModif entity
	 * 
	 */
	public String newUtilisateursTiersModifs(String utilisateurs_usrUser_22);

	/**
	 * Create a new TiersRib entity
	 * 
	 */
	public String newUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser_23);

	/**
	 * View an existing Adresses entity
	 * 
	 */
	public String selectUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser_24, Integer related_adressesesforaddusercreation_addAdresse_2);

	/**
	 * Delete an existing UtilisateursGroupe entity
	 * 
	 */
	public String deleteUtilisateursUtilisateursGroupes(String utilisateurs_usrUser_25, String related_utilisateursgroupes_ugrGroupe_1, String related_utilisateursgroupes_ugrUser_1);

	/**
	 * Show all Adresses entities by Utilisateurs
	 * 
	 */
	public List<Adresses> listUtilisateursAdressesesForAddUserModification(String usrUserKey_6);

	/**
	 * Show all UtilisateursGroupe entities by Utilisateurs
	 * 
	 */
	public List<UtilisateursGroupe> listUtilisateursUtilisateursGroupes(String usrUserKey_7);

	/**
	 * View an existing AdressesTiers entity
	 * 
	 */
	public String selectUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser_26, Integer related_adressestiersesforadtusercreation_adtAdresse_1, Integer related_adressestiersesforadtusercreation_adtTiers_1, String related_adressestiersesforadtusercreation_adtTypeAdresse_1, String related_adressestiersesforadtusercreation_adtEtatAffectation_1, Calendar related_adressestiersesforadtusercreation_adtFinAffectation_1);

	/**
	 * Show all TiersRib entities by Utilisateurs
	 * 
	 */
	public List<TiersRib> listUtilisateursTiersRibsForTrbUserModification(String usrUserKey_8);

	/**
	 * Delete an existing TiersModif entity
	 * 
	 */
	public String deleteUtilisateursTiersModifs(String utilisateurs_usrUser_27, Integer related_tiersmodifs_tmoTiers_1, String related_tiersmodifs_tmoNomChampModif_1, Calendar related_tiersmodifs_tmoDateModification_1);

	/**
	 * Edit an existing Adresses entity
	 * 
	 */
	public String editUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser_28, Integer related_adressesesforaddusermodification_addAdresse_1);

	/**
	 * Select the child TiersRib entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser_29, Integer related_tiersribsfortrbusercreation_trbTiers_2, Integer related_tiersribsfortrbusercreation_trbRib_2);

	/**
	 * Select the child AdressesTiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser_30, Integer related_adressestiersesforadtusermodification_adtAdresse_2, Integer related_adressestiersesforadtusermodification_adtTiers_2, String related_adressestiersesforadtusermodification_adtTypeAdresse_2, String related_adressestiersesforadtusermodification_adtEtatAffectation_2, Calendar related_adressestiersesforadtusermodification_adtFinAffectation_2);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public String saveUtilisateurs(Utilisateurs utilisateurs);

	/**
	 * Select the child UtilisateursGroupe entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursUtilisateursGroupes(String utilisateurs_usrUser_31, String related_utilisateursgroupes_ugrGroupe_2, String related_utilisateursgroupes_ugrUser_2);

	/**
	 * View an existing Tiers entity
	 * 
	 */
	public String selectUtilisateursTiers(String utilisateurs_usrUser_32, Integer related_tiers_tieTiers_3);

	/**
	 * Create a new AdressesTiers entity
	 * 
	 */
	public String newUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser_33);

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public AdressesTiers getAdressestiersesforadtusercreation();

	/**
	 * Delete an existing TiersRib entity
	 * 
	 */
	public String deleteUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser_34, Integer related_tiersribsfortrbusercreation_trbTiers_3, Integer related_tiersribsfortrbusercreation_trbRib_3);

	/**
	 * Save an existing Adresses entity
	 * 
	 */
	public String saveUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser_35, Adresses adresses_1);

	/**
	 * Create a new UtilisateursGroupe entity
	 * 
	 */
	public String newUtilisateursUtilisateursGroupes(String utilisateurs_usrUser_36);

	/**
	 * Create a new Tiers entity
	 * 
	 */
	public String newUtilisateursTiers(String utilisateurs_usrUser_37);

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public Adresses getAdressesesforaddusercreation();

	/**
	 * Save an existing Tiers entity
	 * 
	 */
	public String saveUtilisateursTiers(String utilisateurs_usrUser_38, Tiers tiers);

	/**
	 * Select the child AdressesTiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser_39, Integer related_adressestiersesforadtusercreation_adtAdresse_2, Integer related_adressestiersesforadtusercreation_adtTiers_2, String related_adressestiersesforadtusercreation_adtTypeAdresse_2, String related_adressestiersesforadtusercreation_adtEtatAffectation_2, Calendar related_adressestiersesforadtusercreation_adtFinAffectation_2);

	/**
	 * Show all Adresses entities by Utilisateurs
	 * 
	 */
	public List<Adresses> listUtilisateursAdressesesForAddUserCreation(String usrUserKey_9);

	/**
	 * Show all AdressesTiers entities by Utilisateurs
	 * 
	 */
	public List<AdressesTiers> listUtilisateursAdressesTiersesForAdtUserModification(String usrUserKey_10);

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	public UtilisateursGroupe getUtilisateursgroupes();

	/**
	 * Save an existing UtilisateursGroupe entity
	 * 
	 */
	public String saveUtilisateursUtilisateursGroupes(String utilisateurs_usrUser_40, UtilisateursGroupe utilisateursgroupe);

	/**
	 * Save an existing TiersRib entity
	 * 
	 */
	public String saveUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser_41, TiersRib tiersrib_1);

	/**
	 * Delete an existing Adresses entity
	 * 
	 */
	public String deleteUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser_42, Integer related_adressesesforaddusermodification_addAdresse_2);

	/**
	 * View an existing TiersRib entity
	 * 
	 */
	public String selectUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser_43, Integer related_tiersribsfortrbusermodification_trbTiers_2, Integer related_tiersribsfortrbusermodification_trbRib_2);

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public String deleteUtilisateurs(String usrUserKey_11);

	/**
	 * View an existing AdressesTiers entity
	 * 
	 */
	public String selectUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser_44, Integer related_adressestiersesforadtusermodification_adtAdresse_3, Integer related_adressestiersesforadtusermodification_adtTiers_3, String related_adressestiersesforadtusermodification_adtTypeAdresse_3, String related_adressestiersesforadtusermodification_adtEtatAffectation_3, Calendar related_adressestiersesforadtusermodification_adtFinAffectation_3);

	/**
	 * View an existing Adresses entity
	 * 
	 */
	public String selectUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser_45, Integer related_adressesesforaddusermodification_addAdresse_3);

	/**
	 * Select the child Adresses entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser_46, Integer related_adressesesforaddusercreation_addAdresse_3);

	/**
	 * Create a new TiersRib entity
	 * 
	 */
	public String newUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser_47);

	/**
	 * Select the child TiersModif entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursTiersModifs(String utilisateurs_usrUser_48, Integer related_tiersmodifs_tmoTiers_2, String related_tiersmodifs_tmoNomChampModif_2, Calendar related_tiersmodifs_tmoDateModification_2);

	/**
	 * View an existing TiersModif entity
	 * 
	 */
	public String selectUtilisateursTiersModifs(String utilisateurs_usrUser_49, Integer related_tiersmodifs_tmoTiers_3, String related_tiersmodifs_tmoNomChampModif_3, Calendar related_tiersmodifs_tmoDateModification_3);

	/**
	 * Edit an existing AdressesTiers entity
	 * 
	 */
	public String editUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser_50, Integer related_adressestiersesforadtusercreation_adtAdresse_3, Integer related_adressestiersesforadtusercreation_adtTiers_3, String related_adressestiersesforadtusercreation_adtTypeAdresse_3, String related_adressestiersesforadtusercreation_adtEtatAffectation_3, Calendar related_adressestiersesforadtusercreation_adtFinAffectation_3);

	/**
	 * Show all TiersRib entities by Utilisateurs
	 * 
	 */
	public List<TiersRib> listUtilisateursTiersRibsForTrbUserCreation(String usrUserKey_12);

	/**
	 * Delete an existing TiersRib entity
	 * 
	 */
	public String deleteUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser_51, Integer related_tiersribsfortrbusermodification_trbTiers_3, Integer related_tiersribsfortrbusermodification_trbRib_3);

	/**
	 * Save an existing AdressesTiers entity
	 * 
	 */
	public String saveUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser_52, AdressesTiers adressestiers_1);

	/**
	 * View an existing UtilisateursGroupe entity
	 * 
	 */
	public String selectUtilisateursUtilisateursGroupes(String utilisateurs_usrUser_53, String related_utilisateursgroupes_ugrGroupe_3, String related_utilisateursgroupes_ugrUser_3);
}